// pages/detail/detail.js
// const db = wx.cloud.database()
import { get, getById, inc,add,remove } from "../../utils/db"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    detail: {},      //菜谱详情
    tag:false,      //false 没有关注；true 已经关注
  },
  //onLoad接收菜谱_id，读取详情，渲染页面
  async onLoad(e) {
    //获取菜谱id
    let id = e.id;
    //判断用户是否关注此菜谱
    let openid=wx.getStorageSync('openid')
    let res = await get({collection:"follows",where:{_openid:openid,menuid:id}})
    .catch(err=>{
      console.error(err)
    })
 
    if(res.data.length>0){
      this.setData({
        tag:true
      })
    }else{
      this.setData({
        tag:false
      })
    }

    await inc({ collection: "menu", id: id, count: 1 }).catch(err=>{
      console.error(err)
    })




    //获取详情
    let result = await getById({ collection: "menu", id }).catch(err => { console.error(err) })
    this.setData({
      detail: result.data
    })
    //设置导航栏标题
    wx.setNavigationBarTitle({
      title: this.data.detail.name
    })



  },
  //查看全屏图片
  preview(e) {
    //获取图片地址
    let url = e.currentTarget.dataset.url
    wx.previewImage({
      urls: this.data.detail.image,
      current: url
    })
  },
  //点击进行关注
  async addLike(){
    let menuid=this.data.detail._id;    //菜谱id
    let result =await add({collection:"follows",data:{menuid}}).catch(err=>{
      console.error(err)
    })
    // console.log(result)
    this.setData({
      tag:true
    })


  },
  //取消关注：删除follows里面记录（根据openid和menuid查询），进行删除
  async cancelLike(){
    let menuid=this.data.detail._id;    //菜谱id
    let openid=wx.getStorageSync('openid');     //用户openid
    let result =await remove({collection:"follows",where:{_openid:openid,menuid:menuid}})
    .catch(err=>{
      console.error(err)
    })
    this.setData({
      tag:false
    })
  }
})